package com.wicket.okrcomponent.integration.dto;
import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import javax.validation.constraints.NotNull;
import lombok.Data;
    
    
    /**
     * @desc AddSemanticEngineReqDto
     * @使用场景
     */
    @Data
    public class AddSemanticEngineReqDto extends BaseDto  implements Serializable {
      
    /**
     * 模板引擎标识 
     */
    @NotNull(message = "模板引擎标识不能为空")
@ApiModelProperty("模板引擎标识")
    private String	 templateSemanticEngineCode;

    /**
     * 模板引擎名称 
     */
    @NotNull(message = "模板引擎名称不能为空")
@ApiModelProperty("模板引擎名称")
    private String	 emplateEngineName;

    /**
     * 模板引擎内容模板 
     */
    @NotNull(message = " 模板引擎内容模板不能为空")
@ApiModelProperty(" 模板引擎内容模板")
    private String	 templateEngineTemplate;

    /**
     * 行为类型编码 ADD_STAFF:添加员工 GENERATE_NAME:生成名称 RETRIEVE_PASSWORD:找回密码 RESET_PASSWORD:修改密码 LOGIN:验证码登录 ADD_ADMIN:添加空间管理员 PERFECT_INFO:完善资料 BIND_MOBILE:绑定手机号 CHANGE_MOBILE:换绑手机
     */
    @NotNull(message = "行为类型编码不能为空")
@ApiModelProperty("行为类型编码")
    private String	 behaviorTypeCode;

    /**
     * 使用的类型编码 MESSAGE_TEMPLATE:消息模板 SEMANTIC_TEMPLATE:语义模板 WARNING_TEMPLATE:预警模板 GEARHELPS:档位帮助 SMS_TEMPLATE:短信模板
     */
    @ApiModelProperty("使用的类型编码")
    private String	 engineTypeCode;

    /**
     * 使用的实例ID 
     */
    @ApiModelProperty("使用的实例ID ")
    private String	 entityId;

    /**
     * 业务场景ID 
     */
    @NotNull(message = "业务场景ID不能为空")
@ApiModelProperty("业务场景ID")
    private String	 bizSceneId;

    /**
     * 示例内容 
     */
    @ApiModelProperty("示例内容")
    private String	 sampleContent;

    /**
     * 图片示例 
     */
    @ApiModelProperty("图片示例")
    private String	 pictureSample;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @NotNull(message = "主体生命周期不能为空")
@ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;
    
      

    }
   